#pragma once

#include "fxcc/core/graph/common/pch.h"
#include "fxcc/core/graph/common/Transform.h"

namespace fxcc
{
    namespace graph
    {
        namespace common
        {
            struct FXCC_API    Node : public Base
            {
                std::string m_Name;
                std::vector<std::shared_ptr<Node>> m_Childern;
                std::vector<unsigned int> m_Meshes;
                std::vector<unsigned int> m_Cameras;
                std::vector<unsigned int> m_Lights;

                fxcc::graph::common::Transform m_Offset;

                Node() = default;

                Node(aiNode* node);

            };
        }
    }
}